package com.passive.lock.service.user;

import java.util.List;

import com.passive.lock.model.vo.TRoleVo;
import com.passive.lock.utils.Result;

public interface RoleService {
	/**
	 * 角色列表
	 * 
	 * @param groupid
	 * @return
	 */
	Result roleList(String groupid);
	/**
	 * 添加角色
	 * 
	 * @param uservo
	 * @param request
	 * @param response
	 * @return
	 */
	Result addRole(TRoleVo tRoleVo);
	/**
	 * 更新角色
	 * 
	 * @param uservo
	 * @param request
	 * @param response
	 * @return
	 */
	Result updateRole(TRoleVo tRoleVo);
	/**
	 * 删除角色
	 * 
	 * @param uservo
	 * @param request
	 * @param response
	 * @return
	 */
	Result deleteRole(TRoleVo tRoleVo);
	
	/**
	 * 查询权限列表
	 * 
	 * @param roleId
	 * @return
	 */
	Result rightList(Integer roleId);
	
	
	/**
	 * 添加权限
	 * 
	 * @param roleId
	 * @return
	 */
	Result addRight(Integer roleId, List<Integer> menuIds);

}
